[急]C程序,帮忙改个函数

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:10:17
希望强人能帮忙把这个函数改成能调用的那种函数形式..而非现在是主函数

#include <stdio.h>
#define N 10
main()
{
int a[N],b[N+1];
int *p;
int i,j;

printf("Please input 10 numbers:\n");
for(i=0;i<N;i++){
p=&a[i];
scanf("%d",p);
b[i+1]=a[i];
}
for(i=2;i<=N;i++){
b[0]=b[i];
j=i-1;
while(b[j]>b[0]){
b[j+1]=b[j];
j--;
}
b[j+1]=b[0];
}
for(i=1;i<=N;i++){
p=&b[i];
printf("%d ",*p);
}
printf("\n");
}
楼下意思理解是对的
不过要改成 数组a肯定是在主函数中输入的 那种

LZ要的是写一个排序函数

#include <stdio.h>
#define N 10

void sort(int b[N+1])
{
int i,j;
for(i=2;i<=N;i++)
{
b[0]=b[i];
j=i-1;
while(b[j]>b[0])
{
b[j+1]=b[j];
j--;
}
b[j+1]=b[0];
}
}

main()
{
int a[N],b[N+1];
int *p;
int i;

printf("Please input 10 numbers:\n");
for(i=0;i<N;i++)
{
p=&a[i];
scanf("%d",p);
b[i+1]=a[i];
}

sort(b);

for(i=1;i<=N;i++)
{
p=&b[i];
printf("%d ",*p);
}
printf("\n");
}

1.LZ的a这个数组其实一点用都没有,不知道留着干什么.
2.b这个数组应该和a一样大,然后设置一个temp临时变量进行中间过程的存储.

#include <stdio.h>
#define N 10

function void pp(int b[N])
{
for(i=2;i<=N;i++){
b[0]=b[i];
j=i-1;
while(b[j]